/////////////////////////////////////////////////
// Book of Angels
// (c) Copyright 2013 Edward Principe
// All Rights Reserved
////////////////////////////////////////////////
#include "stdafx.h"
#include "rte.h"


////////////////////////////////////////////////
// Globals
////////////////////////////////////////////////
#ifdef _UNICODE
wstring g_filename;
#else
string g_filename;
#endif

/////////////////////////////////////////////////
// PutErr: Assigns an error to the class
//////////////////////////////////////////////////
void RTE::PutErr(Err err)
{
	_err = err;

	// Get severity and message
	switch(_err)
	{
	case(ERR_CANT_OPEN_FILE):
		_sev = SEV_FATAL;
		_msg = TEXT("Can't open ") + g_filename;
		break;

	case(ERR_CANT_READ_FILE):
		_sev = SEV_FATAL;
		_msg = TEXT("Can't read ") + g_filename;
		break;

	case(ERR_CANT_WRITE_FILE):
		_sev = SEV_FATAL;
		_msg = TEXT("Can't write ") + g_filename;
		break;

	case(ERR_INTERNAL) :
		_sev = SEV_FATAL;
		_msg = TEXT("Internal Error");
		break;

	default:
		_sev = SEV_MESSAGE;
		_msg = TEXT("No error");
		break;
	}
}
